package com.jctrip.hotel.source.model.meituan.req;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @Author: zxy
 * @CreateTime: 2023-12-25 15:40
 * @Description: https://developer-distribution.meituan.com/#/apiDocs/1/13/21
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@Builder
public class GoodsRpReq {
    /**
     * 请求查询的酒店ID列表，一次最多查询10个
     */
    private List<Long> hotelIds;

    /**
     * 入住日期，格式为yyyy-MM-dd，不能早于当前日期。
     */
    private String checkinDate;

    /**
     * 离店日期，格式为yyyy-MM-dd，与当前日期相差不能超过30天。
     */
    private String checkoutDate;

    /**
     * 产品类型：
     * 1 全日房
     * 2 钟点房
     * 3 全日房和钟点房
     */
    private Integer goodsType;

    /**
     * 需要查询产品信息时的产品ID列表，每次最多查询的产品个数为100个；goodsIds和hotelIds不能同时为空，当goodsIds不为空时，表示优先用goodsIds查询。
     */
    private List<Long> goodsIds;

    /**
     * 需要查询的产品维度，共支持3种："BASE"：基础信息、"PRICE"：价格日历、"RS"：房态日历。按需传入所需产品维度，若该字段为空，则默认为只查询"BASE"、"PRICE"。
     * 【注：当该字段不含"BASE"时，goodsName、goodsType、needRealTel、confirmType等基础信息字段会返回为null。】
     */
    private List<String> queryInfoDimensions;
}
